package cn.lili.modules.auth.fy;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 
 * @TableName fy_user
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class FyUser implements Serializable {

    /**
     * 
     */
    private String id;

    /**
     * 账号
     */
    private String account;

    /**
     * 密码
     */
    private String password;

    /**
     * 加密盐
     */
    private String salt;

    /**
     * 注册时间
     */
    private Date createTime;

    /**
     * 最后一次登录时间
     */
    private Date lastLoginTime;

    /**
     * 最后一次登录ip
     */
    private String lastLoginIp;

    /**
     * 用户vip等级
     */
    private Integer vip;

    /**
     * vip过期时间
     */
    private Date vipReleaseTime;  // 用户vip过期时间

    private Integer status; // 0 禁用  1 启用

    private String deviceId; // 设备id

    private String refUser; // 推荐人

    private BigDecimal balance; // 余额

    private String name; // 真实姓名

    private String displayname; // 昵称

    private String portrait; // 头像

    private String mobile; // 手机号码

    private Integer gender; // 性别  1 男  2 女

    private String extra; // 扩展参数

    private Integer deleted; // 是否删除 1 已经删除  0 正常状态

    private Integer step; // 注册流程

//    private String userid;

    private Integer level; // 用户当前等级

    private Integer btfAccount; // 0 不是靓号  1 是靓号

    private String parent; // 父级id

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}